package testJdk.commonUse.dateAndCalendar.TestDate;

import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @Name : learn_jdk.date.MiniSecondUtil
 * @Description : 描述
 * Created by cyd on 2021-04-22 09:46:35
 */
public class MiniSecondUtil {


    /**
     * 将date转换成带毫秒的格式
     *
     * @param date 参数
     * @return 字符串yyyy-MM-dd dd:HH:ss.SSS
     */
    public static String parseToStr(Date date) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd dd:HH:ss.SSS");
        return simpleDateFormat.format(date);
    }

    /**
     * 将yyyy-MM-ddTdd:HH:ss.SSS的字符串转化为date
     *
     * @param strTime CaptureService对接的，摄像头抓拍的时间
     * @return Date对象
     */
    public static Date parseToDate(String strTime) {
        String replace = strTime.replace("T", " ");
        return DateUtil.parse(replace, DatePattern.NORM_DATETIME_MS_PATTERN);
    }

    /**
     * 将yyyy-MM-ddTdd:HH:ss.SSS的字符串转化为yyyy-MM-dd dd:HH:ss.SSS格式
     *
     * @param strTime CaptureService对接的，摄像头抓拍的时间
     * @return yyyy-MM-dd dd:HH:ss.SSS格式的字符串
     */
    public static String parseStrToDateStr(String strTime) {
        return strTime.replace("T", " ");
    }

    public static void main(String[] args) {
        String s = MiniSecondUtil.parseStrToDateStr("2021-04-22T22:09:12.005");
        System.out.println(s);
    }
}
